package co.edu.usbcali.unidad.modelo.dto;

import co.edu.usbcali.unidad.modelo.Division;
import co.edu.usbcali.unidad.presentation.backEndBeans.DivisionView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;

/**
 * 
 * 
 * @author Zathura Code Generator http://code.google.com/p/zathura
 * 
 */
public class DivisionDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String divNombre;
	private String estCodigo_Estado;
	private String unrNit_UnidadResidencial;
	private String divCodigo;
	private boolean rowSelected = false;
	private DivisionView divisionView;
	private Division division;

	public Division getDivision() {
		return division;
	}

	public String listener_update(ActionEvent e) {
		try {
			divisionView
					.action_modifyWitDTO(
							((divCodigo == null) || divCodigo.equals("")) ? null
									: new String(divCodigo),
							((divNombre == null) || divNombre.equals("")) ? null
									: new String(divNombre),
							((estCodigo_Estado == null) || estCodigo_Estado
									.equals("")) ? null : new String(
									estCodigo_Estado),
							((unrNit_UnidadResidencial == null) || unrNit_UnidadResidencial
									.equals("")) ? null : new String(
									unrNit_UnidadResidencial));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public void listener_cancel(ActionEvent e) {
		divCodigo = division.getDivCodigo().toString();
		divNombre = (division.getDivNombre() != null) ? division.getDivNombre()
				.toString() : null;
		estCodigo_Estado = (division.getEstado().getEstCodigo() != null) ? division
				.getEstado().getEstCodigo().toString()
				: null;
		unrNit_UnidadResidencial = (division.getUnidadResidencial().getUnrNit() != null) ? division
				.getUnidadResidencial().getUnrNit().toString()
				: null;
		rowSelected = !rowSelected;
	}

	/**
	 * <p>
	 * Bound to commandLink actionListener in the ui that renders/unrenders the
	 * Customer details for editing.
	 * </p>
	 */
	public void toggleSelected(ActionEvent e) {
		divCodigo = division.getDivCodigo().toString();
		divNombre = (division.getDivNombre() != null) ? division.getDivNombre()
				.toString() : null;
		estCodigo_Estado = (division.getEstado().getEstCodigo() != null) ? division
				.getEstado().getEstCodigo().toString()
				: null;
		unrNit_UnidadResidencial = (division.getUnidadResidencial().getUnrNit() != null) ? division
				.getUnidadResidencial().getUnrNit().toString()
				: null;
		rowSelected = !rowSelected;
	}

	public void setDivision(Division division) {
		this.division = division;
	}

	public DivisionView getDivisionView() {
		return divisionView;
	}

	public void setDivisionView(DivisionView divisionView) {
		this.divisionView = divisionView;
	}

	public String getDivNombre() {
		return divNombre;
	}

	public void setDivNombre(String divNombre) {
		this.divNombre = divNombre;
	}

	public String getEstCodigo_Estado() {
		return estCodigo_Estado;
	}

	public void setEstCodigo_Estado(String estCodigo_Estado) {
		this.estCodigo_Estado = estCodigo_Estado;
	}

	public String getUnrNit_UnidadResidencial() {
		return unrNit_UnidadResidencial;
	}

	public void setUnrNit_UnidadResidencial(String unrNit_UnidadResidencial) {
		this.unrNit_UnidadResidencial = unrNit_UnidadResidencial;
	}

	public String getDivCodigo() {
		return divCodigo;
	}

	public void setDivCodigo(String divCodigo) {
		this.divCodigo = divCodigo;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}
}
